<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			
			//重复执行的代码可以进行封装，使用function 关键字定义
			
			//声明定义方法
			function sayHi(){
				console.log('hello....')
			}
			
			//带参数的方法 numa, numb 入参
			function plus(numa ,numb){
				console.log('numa+numb: '+(numa + numb))
			}
			
			
			//带return 语句
			function plus2(numa ,numb){
				// console.log('numa+numb: '+(numa + numb))
				var result = numa + numb;
				return result;
				console.log("  after  return ....  xxxx")
			}
			
			
			//方法，只要是方法+括号就可以执行
			sayHi();
			var myResult = plus2(10,20); //NAN
			
			console.log("myResult: "+myResult);
			
		
			//匿名函数  只要是函数， 加上括号就可以执行
			(function(){
				console.log("匿名函数1...")
			})()
			
			var fun2 = function(){
				console.log("匿名函数22222...")
			}
			
			fun2();
			
			
			// function sum(numa , numb){
			// 	return numa +numb;
			// }
			
			function sum(numa , numb ,numc){
				//arguments 代表方法的入参
				console.log(arguments)
				var sum = 0;
				
				for(var i =0; i<arguments.length ;i++){
					sum += arguments[i];
				}
				
				return sum;
			}
			let num = NaN; // Not a Number
			console.log( "typeof(NaN): "+typeof(NaN));
			
			let result = sum(10,20,30,40,50);
			
			console.log("result: "+result)
			
			
			
			
		</script>
	</head>
	<body>
	</body>
</html>
